#ifndef OrExp_h__
#define OrExp_h__

#include "BooleanExp.h"
class OrExp :
	public BooleanExp
{
public:
	OrExp(BooleanExp*, BooleanExp*);
	virtual ~OrExp();

	virtual bool Evaluate(Context&);
	virtual BooleanExp* Replace(const char*, BooleanExp&);
	virtual BooleanExp* Copy() const;
	virtual char* ReturnType();
	virtual void CallBackAssign(BooleanExp*);

private:
	BooleanExp* _operand1;
	BooleanExp* _operand2;
};



#endif // OrExp_h__